package basic

import "fmt"

func Point()  {
	a := 1
	var b *int = &a
	*b++
	fmt.Println(a)

	// 在函数中如果形参是指针类型变量调用*变量  但是指针类型的接受者（结构体中可以直接不需要*）
	// 补充个概念 如果在对象中里面的成员有指针变量 被拷贝的时候是拷贝的指针 值传递会带着内部指针传递
	var bs = func(x *int) {
		*x++
	}
	bs(&a)
	fmt.Println(a)

	var x,y = 1,2
	jh(&x, &y)
	fmt.Println(x,y)

}
// 交换变量
func  jh(x,y *int)  {
	*y,*x = *x,*y
}